"""
正则表达式学习 示例
"""
import re

# 普通字符
result = re.findall("ab","abcdabcefabc")

print(result)

# 特殊字符：.:匹配除换行之外任意一个字符
result1 = re.findall("张...","张三丰，张四丰，张五丰")

print(result1)

# 特殊字符：[字符集]:匹配字符集中的任意一个字符
result2 = re.findall('[!A-Z]',"How are you!")
print(result2)

# 特殊字符：[^字符集]:匹配除了字符集之外的任意一个字符
result3 = re.findall('[^!A-Z]',"How are you")
print(result3)

# 匹配*前一个字符出现0次或多次
result5 = re.findall('wo*',"wooooo~~w!")
print(result5)

# 匹配+前一个字符出现1次或多次
result6 = re.findall('wo+',"wooooo~~w!")
print(result6)

# 匹配？前一个字符出现0次或1次
result7 = re.findall('wo?',"woooo~~w!")
print(result7)

# {n}：匹配前一个字符出现n次，在区间内会匹配多的
result8 = re.findall('wo{3,4}',"wooooo~~w!")
print(result8)